<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="iWeb 3.0.4"/>
<meta name="iWeb-Build" content="local-build-20161213"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta name="viewport" content="width=770"/>
<title>wolfSSL - Docs | wolfSSL Manual - Table of Contents</title>
<link rel="stylesheet" type="text/css" media="screen,print" href="Docs-wolfssl-manual-toc_files/Docs-wolfssl-manual-toc.css"/>
<!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Docs-wolfssl-manual-toc_files/Docs-wolfssl-manual-tocIE.css'/><![endif]-->
<!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
<script type="text/javascript" src="Scripts/iWebSite.js"></script>
<script type="text/javascript" src="Docs-wolfssl-manual-toc_files/Docs-wolfssl-manual-toc.js"></script>
<meta name="description" content="Welcome to the wolfSSL manual - a comprehensive guide to the wolfSSL embedded SSL Library (formerly CyaSSL), including how to build, getting started, features, portability, API reference, and more."/><meta name="keywords" content="embedded ssl, ssl library, embedded web server, openssl alternative, openssl replacement, cyassl, stream ciphers ssl, aes-ni ssl, dtls, mysql ssl, portable ssl, ssl portable, portable tls, small openssl, smart grid, connected home, ecc, lightweight ssl, suite b, encryption security software, ssl inspection"/><meta name="robots" content="follow,index"/> <!--ipt>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create','UA-64826966-1','auto');ga('send','pageview');</scri-->
 
<script>//<![CDATA[
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("../../https@assets.zendesk.com/embeddable_framework/main.js","wolfssl.zendesk.com");
//]]></script>
  </head>
<body style="background: rgb(255, 255, 255); margin: 0pt; " onload="onPageLoad();">
<div style="text-align: center; ">
<div style="margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; overflow: hidden; position: relative; word-wrap: break-word;  background: rgb(255, 255, 255); text-align: left; width: 770px; " id="body_content">
<div style="float: left; margin-left: 0px; position: relative; width: 770px; z-index: 0; " id="nav_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
</div>
<div style="float: left; height: 0px; line-height: 0px; margin-left: 0px; position: relative; width: 770px; z-index: 10; " id="header_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
<div style="margin-left: 0px; position: relative; width: 770px; z-index: 5; " id="body_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div id="id1" style="height: 2328px; left: 38px; position: absolute; top: 223px; width: 693px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_693_2328" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style"><br/></p>
<p class="paragraph_style_1">Welcome to the wolfSSL (formerly CyaSSL) Manual.  This manual can be viewed online in HTML form, or can be downloaded in PDF form from the above link.  Please use the following links to navigate to individual sections of the manual.<br/></p>
<p class="paragraph_style_2"><br/></p>
<p class="paragraph_style_3">Table of Contents<br/></p>
<p class="paragraph_style_3"><span style="line-height: 15px; " class="style"><br/></span></p>
<p class="paragraph_style_4"><br/></p>
<p class="paragraph_style_5">Chapter 1: <a class="class1" title="Docs-wolfssl-manual-1-introduction.html" href="Docs-wolfssl-manual-1-introduction.html">Introduction<br/></a></p>
<p class="paragraph_style_5">Chapter 2: <a class="class2" title="Docs-wolfssl-manual-2-building-wolfssl.html" href="Docs-wolfssl-manual-2-building-wolfssl.html">Building wolfSSL<br/></a></p>
<p class="paragraph_style_6">            <br/></p>
<p class="paragraph_style_7">            2.1  Getting wolfSSL Source Code<br/></p>
<p class="paragraph_style_7">            2.2  Building on *nix<br/></p>
<p class="paragraph_style_7">            2.3  Building on Windows<br/></p>
<p class="paragraph_style_7">            2.4  Building in a Non-Standard Environment<br/></p>
<p class="paragraph_style_7">            2.5  Build Options (./configure Options)<br/></p>
<p class="paragraph_style_7">            2.6  Cross Compiling<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 3: <a class="class3" title="Docs-wolfssl-manual-3-getting-started.html" href="Docs-wolfssl-manual-3-getting-started.html">Getting Started<br/></a></p>
<p class="paragraph_style_8">           <br/></p>
<p class="paragraph_style_9">            <span class="style_1">3.1  General Description</span><br/></p>
<p class="paragraph_style_7">            3.2  Testsuite<br/></p>
<p class="paragraph_style_7">            3.3  Client Example<br/></p>
<p class="paragraph_style_7">            3.4  Server Example<br/></p>
<p class="paragraph_style_7">            3.5  EchoServer Example<br/></p>
<p class="paragraph_style_7">            3.6  EchoClient Example<br/></p>
<p class="paragraph_style_7">            3.7  Benchmark<br/></p>
<p class="paragraph_style_7">            3.8  Changing a Client Application to Use wolfSSL<br/></p>
<p class="paragraph_style_7">            3.9  Changing a Server Application to Use wolfSSL<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 4: <a title="Docs-wolfssl-manual-4-features.html" href="Docs-wolfssl-manual-4-features.html">Features<br/></a></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_7">            4.1  Features Overview<br/></p>
<p class="paragraph_style_7">            4.2  Protocol Support<br/></p>
<p class="paragraph_style_7">            4.3  Cipher Support<br/></p>
<p class="paragraph_style_7">            4.4  Hardware Accelerated Crypto<br/></p>
<p class="paragraph_style_7">            4.5  SSL Inspection<br/></p>
<p class="paragraph_style_7">            4.6  Compression<br/></p>
<p class="paragraph_style_7">            4.7  Pre-Shared Keys<br/></p>
<p class="paragraph_style_7">            4.8  Client Authentication<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 5: <a title="Docs-wolfssl-manual-5-portability.html" href="Docs-wolfssl-manual-5-portability.html">Portability<br/></a></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_7">            5.1  Abstraction Layers<br/></p>
<p class="paragraph_style_7">            5.2  Supported Operating Systems<br/></p>
<p class="paragraph_style_7">            5.3  Supported Chipmakers<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 6: <a title="Docs-wolfssl-manual-6-callbacks.html" href="Docs-wolfssl-manual-6-callbacks.html">Callbacks<br/></a></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_7">            6.1  Handshake Callback<br/></p>
<p class="paragraph_style_7">            6.2  Timeout Callback<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 7: <a title="Docs-wolfssl-manual-7-keys-and-certificates.html" href="Docs-wolfssl-manual-7-keys-and-certificates.html">Keys and Certificates<br/></a></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_7">            7.1  Supported Formats and Sizes<br/></p>
<p class="paragraph_style_7">            7.2  Certificate Loading<br/></p>
<p class="paragraph_style_7">            7.3  Certificate Chain Verification<br/></p>
<p class="paragraph_style_7">            7.4  Domain Name Check for Server Certificates<br/></p>
<p class="paragraph_style_7">            7.5  No File System and Using Certificates<br/></p>
<p class="paragraph_style_7">            7.6  Serial Number Retrieval<br/></p>
<p class="paragraph_style_7">            7.7  RSA Key Generation<br/></p>
<p class="paragraph_style_7">            7.8  Certificate Generation<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 8: <a title="Docs-wolfssl-manual-8-debugging.html" href="Docs-wolfssl-manual-8-debugging.html">Debugging<br/></a></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_7">            8.1  Debugging and Logging<br/></p>
<p class="paragraph_style_7">            8.2  Error Codes<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 9: <a title="Docs-wolfssl-manual-9-library-design.html" href="Docs-wolfssl-manual-9-library-design.html">Library Design<br/></a></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_7">            9.1  Library Headers<br/></p>
<p class="paragraph_style_7">            9.2  Startup and Exit<br/></p>
<p class="paragraph_style_7">            9.3  Structure Usage<br/></p>
<p class="paragraph_style_7">            9.4  Thread Safety<br/></p>
<p class="paragraph_style_7">            9.5  Input and Output Buffers<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 10: <a title="Docs-wolfssl-manual-10-wolfcrypt-usage-reference.html" href="Docs-wolfssl-manual-10-wolfcrypt-usage-reference.html">wolfCrypt Usage Reference<br/></a></p>
<p class="paragraph_style_6">            <br/></p>
<p class="paragraph_style_7">            10.1  Hash Functions<br/></p>
<p class="paragraph_style_7">            10.2  Keyed Hash Functions<br/></p>
<p class="paragraph_style_7">            10.3  Block Ciphers<br/></p>
<p class="paragraph_style_7">            10.4  Stream Ciphers<br/></p>
<p class="paragraph_style_7">            10.5  Public Key Cryptography<br/></p>
<p class="paragraph_style_6"><br/></p>
<p class="paragraph_style_5">Chapter 11: <a title="Docs-wolfssl-manual-11-ssl-tutorial.html" href="Docs-wolfssl-manual-11-ssl-tutorial.html">SSL Tutorial<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Chapter 12: <a title="Docs-wolfssl-manual-12-best-practices-for-embedded-devices.html" href="Docs-wolfssl-manual-12-best-practices-for-embedded-devices.html">Best Practices for Embedded Devices<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Chapter 13: <a title="Docs-wolfssl-manual-13-openssl-compatibility.html" href="Docs-wolfssl-manual-13-openssl-compatibility.html">OpenSSL Compatibility<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Chapter 14: <a title="Docs-wolfssl-manual-14-licensing.html" href="Docs-wolfssl-manual-14-licensing.html">Licensing<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Chapter 15: <a title="Docs-wolfssl-manual-15-support-and-consulting.html" href="Docs-wolfssl-manual-15-support-and-consulting.html">Support and Consulting<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Chapter 16: <a title="Docs-wolfssl-manual-16-wolfssl-updates.html" href="Docs-wolfssl-manual-16-wolfssl-updates.html">wolfSSL Updates<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Chapter 17: <a title="Docs-wolfssl-manual-17-wolfssl-api-reference.html" href="Docs-wolfssl-manual-17-wolfssl-api-reference.html">wolfSSL API Reference<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_10">            17.1      <a title="Docs-wolfssl-manual-17-1-wolfssl-api-init-shutdown.html" href="Docs-wolfssl-manual-17-1-wolfssl-api-init-shutdown.html">Initialization and Shutdown</a><br/></p>
<p class="paragraph_style_10">            17.2      <a title="Docs-wolfssl-manual-17-2-wolfssl-api-certificates-keys.html" href="Docs-wolfssl-manual-17-2-wolfssl-api-certificates-keys.html">Certificates and Keys</a><br/></p>
<p class="paragraph_style_10">            17.3      <a title="Docs-wolfssl-manual-17-3-wolfssl-api-context-session-setup.html" href="Docs-wolfssl-manual-17-3-wolfssl-api-context-session-setup.html">Context and Session Setup</a><br/></p>
<p class="paragraph_style_10">            17.4      <a title="Docs-wolfssl-manual-17-4-wolfssl-api-callbacks.html" href="Docs-wolfssl-manual-17-4-wolfssl-api-callbacks.html">Callbacks</a><br/></p>
<p class="paragraph_style_10">            17.5      <a title="Docs-wolfssl-manual-17-5-wolfssl-api-error-debugging.html" href="Docs-wolfssl-manual-17-5-wolfssl-api-error-debugging.html">Error Handling and Debugging</a><br/></p>
<p class="paragraph_style_10">            17.6      <a title="Docs-wolfssl-manual-17-6-wolfssl-api-ocsp-crl.html" href="Docs-wolfssl-manual-17-6-wolfssl-api-ocsp-crl.html">OCSP and CRL</a><br/></p>
<p class="paragraph_style_10">            17.7      <a title="Docs-wolfssl-manual-17-7-wolfssl-api-informational.html" href="Docs-wolfssl-manual-17-7-wolfssl-api-informational.html">Informational</a><br/></p>
<p class="paragraph_style_10">            17.8      <a title="Docs-wolfssl-manual-17-8-wolfssl-api-connection-session-io.html" href="Docs-wolfssl-manual-17-8-wolfssl-api-connection-session-io.html">Connection, Session, and I/O</a><br/></p>
<p class="paragraph_style_10">            17.9      <a title="Docs-wolfssl-manual-17-9-wolfssl-api-dtls.html" href="Docs-wolfssl-manual-17-9-wolfssl-api-dtls.html">DTLS Specific</a><br/></p>
<p class="paragraph_style_10">            17.10    <a title="Docs-wolfssl-manual-17-10-wolfssl-api-memory-abstraction.html" href="Docs-wolfssl-manual-17-10-wolfssl-api-memory-abstraction.html">Memory Abstraction Layer</a><br/></p>
<p class="paragraph_style_10">            17.11    <a title="Docs-wolfssl-manual-17-11-wolfssl-api-certificate-manager.html" href="Docs-wolfssl-manual-17-11-wolfssl-api-certificate-manager.html">Certificate Manager</a><br/></p>
<p class="paragraph_style_10">            17.12    <a title="Docs-wolfssl-manual-17-12-wolfssl-api-openssl-compatibility.html" href="Docs-wolfssl-manual-17-12-wolfssl-api-openssl-compatibility.html">OpenSSL Compatibility Layer</a><br/></p>
<p class="paragraph_style_10">            17.13    <a title="Docs-wolfssl-manual-17-13-wolfssl-api-tls-extensions.html" href="Docs-wolfssl-manual-17-13-wolfssl-api-tls-extensions.html">TLS Extensions</a><br/></p>
<p class="paragraph_style_10"><br/></p>
<p class="paragraph_style_5">Chapter 18: <a title="Docs-wolfssl-manual-18-wolfcrypt-api-reference.html" href="Docs-wolfssl-manual-18-wolfcrypt-api-reference.html">wolfCrypt API Reference<br/></a></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_10">            18.1      <a title="Docs-wolfssl-manual-18-1-wolfcrypt-api-aes.html" href="Docs-wolfssl-manual-18-1-wolfcrypt-api-aes.html">AES</a><br/></p>
<p class="paragraph_style_10">            18.2      <a title="Docs-wolfssl-manual-18-2-wolfcrypt-api-arc4.html" href="Docs-wolfssl-manual-18-2-wolfcrypt-api-arc4.html">RC4 (ARC4)</a><br/></p>
<p class="paragraph_style_10">            18.3      <a title="Docs-wolfssl-manual-18-3-wolfcrypt-api-asn.html" href="Docs-wolfssl-manual-18-3-wolfcrypt-api-asn.html">ASN</a><br/></p>
<p class="paragraph_style_10">            18.4      <a title="Docs-wolfssl-manual-18-4-wolfcrypt-api-blake2b.html" href="Docs-wolfssl-manual-18-4-wolfcrypt-api-blake2b.html">BLAKE2b</a><br/></p>
<p class="paragraph_style_10">            18.5      <a title="Docs-wolfssl-manual-18-5-wolfcrypt-api-camellia.html" href="Docs-wolfssl-manual-18-5-wolfcrypt-api-camellia.html">Camellia</a><br/></p>
<p class="paragraph_style_10">            18.6      <a title="Docs-wolfssl-manual-18-6-wolfcrypt-api-chacha.html" href="Docs-wolfssl-manual-18-6-wolfcrypt-api-chacha.html">ChaCha</a><br/></p>
<p class="paragraph_style_10">            18.7      <a title="Docs-wolfssl-manual-18-7-wolfcrypt-api-chacha20-poly1305.html" href="Docs-wolfssl-manual-18-7-wolfcrypt-api-chacha20-poly1305.html">ChaCha20-Poly1305</a><br/></p>
<p class="paragraph_style_10">            18.8      <a title="Docs-wolfssl-manual-18-8-wolfcrypt-api-coding.html" href="Docs-wolfssl-manual-18-8-wolfcrypt-api-coding.html">Coding</a><br/></p>
<p class="paragraph_style_10">            18.9      <a title="Docs-wolfssl-manual-18-9-wolfcrypt-api-compression.html" href="Docs-wolfssl-manual-18-9-wolfcrypt-api-compression.html">Compression</a><br/></p>
<p class="paragraph_style_10">            18.10    <a title="Docs-wolfssl-manual-18-10-wolfcrypt-api-curve25519.html" href="Docs-wolfssl-manual-18-10-wolfcrypt-api-curve25519.html">Curve25519</a><br/></p>
<p class="paragraph_style_10">            18.11    <a title="Docs-wolfssl-manual-18-11-wolfcrypt-api-3des.html" href="Docs-wolfssl-manual-18-11-wolfcrypt-api-3des.html">3DES</a><br/></p>
<p class="paragraph_style_10">            18.12    <a title="Docs-wolfssl-manual-18-12-wolfcrypt-api-dh.html" href="Docs-wolfssl-manual-18-12-wolfcrypt-api-dh.html">Diffie-Hellman</a><br/></p>
<p class="paragraph_style_10">            18.13    <a title="Docs-wolfssl-manual-18-13-wolfcrypt-api-dsa.html" href="Docs-wolfssl-manual-18-13-wolfcrypt-api-dsa.html">DSA</a><br/></p>
<p class="paragraph_style_10">            18.14    <a title="Docs-wolfssl-manual-18-14-wolfcrypt-api-ecc.html" href="Docs-wolfssl-manual-18-14-wolfcrypt-api-ecc.html">ECC</a><br/></p>
<p class="paragraph_style_10">            18.15    <a title="Docs-wolfssl-manual-18-15-wolfcrypt-api-ed25519.html" href="Docs-wolfssl-manual-18-15-wolfcrypt-api-ed25519.html">Ed25519</a><br/></p>
<p class="paragraph_style_10">            18.16    <a title="Docs-wolfssl-manual-18-16-wolfcrypt-api-error.html" href="Docs-wolfssl-manual-18-16-wolfcrypt-api-error.html">Error Handling</a><br/></p>
<p class="paragraph_style_10">            18.17    <a title="Docs-wolfssl-manual-18-17-wolfcrypt-api-hc128.html" href="Docs-wolfssl-manual-18-17-wolfcrypt-api-hc128.html">HC-128</a><br/></p>
<p class="paragraph_style_10">            18.18    <a title="Docs-wolfssl-manual-18-18-wolfcrypt-api-hmac.html" href="Docs-wolfssl-manual-18-18-wolfcrypt-api-hmac.html">HMAC</a><br/></p>
<p class="paragraph_style_10">            18.19    <a title="Docs-wolfssl-manual-18-19-wolfcrypt-api-random.html" href="Docs-wolfssl-manual-18-19-wolfcrypt-api-random.html">Random Number Generation</a><br/></p>
<p class="paragraph_style_10">            18.20    <a title="Docs-wolfssl-manual-18-20-wolfcrypt-api-ripemd.html" href="Docs-wolfssl-manual-18-20-wolfcrypt-api-ripemd.html">RIPEMD</a><br/></p>
<p class="paragraph_style_10">            18.21    <a title="Docs-wolfssl-manual-18-21-wolfcrypt-api-rsa.html" href="Docs-wolfssl-manual-18-21-wolfcrypt-api-rsa.html">RSA</a><br/></p>
<p class="paragraph_style_10">            18.22    <a title="Docs-wolfssl-manual-18-22-wolfcrypt-api-sha.html" href="Docs-wolfssl-manual-18-22-wolfcrypt-api-sha.html">SHA</a><br/></p>
<p class="paragraph_style_10">            18.23    <a title="Docs-wolfssl-manual-18-26-wolfcrypt-api-logging.html" href="Docs-wolfssl-manual-18-26-wolfcrypt-api-logging.html">Logging</a><br/></p>
<p class="paragraph_style_10">            18.24    <a title="Docs-wolfssl-manual-18-27-wolfcrypt-api-md2.html" href="Docs-wolfssl-manual-18-27-wolfcrypt-api-md2.html">MD2</a><br/></p>
<p class="paragraph_style_10">            18.25    <a title="Docs-wolfssl-manual-18-28-wolfcrypt-api-md4.html" href="Docs-wolfssl-manual-18-28-wolfcrypt-api-md4.html">MD4</a><br/></p>
<p class="paragraph_style_10">            18.26    <a title="Docs-wolfssl-manual-18-29-wolfcrypt-api-md5.html" href="Docs-wolfssl-manual-18-29-wolfcrypt-api-md5.html">MD5</a><br/></p>
<p class="paragraph_style_10">            18.27    <a title="Docs-wolfssl-manual-18-30-wolfcrypt-api-memory.html" href="Docs-wolfssl-manual-18-30-wolfcrypt-api-memory.html">Memory Handling</a><br/></p>
<p class="paragraph_style_10">            18.28    <a title="Docs-wolfssl-manual-18-31-wolfcrypt-api-pkcs7.html" href="Docs-wolfssl-manual-18-31-wolfcrypt-api-pkcs7.html">PKCS#7</a><br/></p>
<p class="paragraph_style_10">            18.29    <a title="Docs-wolfssl-manual-18-32-wolfcrypt-api-poly1305.html" href="Docs-wolfssl-manual-18-32-wolfcrypt-api-poly1305.html">Poly1305</a><br/></p>
<p class="paragraph_style_10">            18.30    <a title="Docs-wolfssl-manual-18-33-wolfcrypt-api-pwdbased.html" href="Docs-wolfssl-manual-18-33-wolfcrypt-api-pwdbased.html">Password Based (PWDBASED)</a><br/></p>
<p class="paragraph_style_10">            18.31    <a title="Docs-wolfssl-manual-18-34-wolfcrypt-api-rabbit.html" href="Docs-wolfssl-manual-18-34-wolfcrypt-api-rabbit.html">RABBIT</a><br/></p>
<p class="paragraph_style_10">            18.32    <a title="Docs-wolfssl-manual-18-35-wolfcrypt-api-types.html" href="Docs-wolfssl-manual-18-35-wolfcrypt-api-types.html">Types</a><br/></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Appendix A: <a title="Docs-wolfssl-manual-A-ssl-tls-overview.html" href="Docs-wolfssl-manual-A-ssl-tls-overview.html">SSL/TLS Overview</a><br/></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Appendix B: <a title="Docs-wolfssl-manual-B-rfc-specifications-reference.html" href="Docs-wolfssl-manual-B-rfc-specifications-reference.html">RFCs, Specifications, and Reference</a><br/></p>
<p class="paragraph_style_5"><br/></p>
<p class="paragraph_style_5">Appendix C: <a title="Docs-wolfssl-manual-C-error-codes.html" href="Docs-wolfssl-manual-C-error-codes.html">Error Codes<br/></a></p>
<p class="paragraph_style_11"><br/></p>
</div>
</div>
</div>
<div id="id2" style="height: 34px; left: 578px; position: absolute; top: 157px; width: 160px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_160_34" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_12">wolfSSL Manual</p>
</div>
</div>
</div>
<div id="id3" style="height: 25px; left: 193px; position: absolute; top: 122px; width: 163px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_163_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_13"><a class="class4" title="Docs.html" href="Docs.html">Docs</a> <span class="style_2">-&gt;</span> <span class="style_3">wolfSSL Manual</span></p>
</div>
</div>
</div>
<div style="height: 1px; width: 698px;  height: 1px; left: 37px; position: absolute; top: 220px; width: 698px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 698px; ">
<script pagespeed_no_defer="" type="text/javascript">//<![CDATA[
(function(){var g=this,h=function(b,d){var a=b.split("."),c=g;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===d?c[e]?c=c[e]:c=c[e]={}:c[e]=d};var l=function(b){var d=b.length;if(0<d){for(var a=Array(d),c=0;c<d;c++)a[c]=b[c];return a}return[]};var m=function(b){var d=window;if(d.addEventListener)d.addEventListener("load",b,!1);else if(d.attachEvent)d.attachEvent("onload",b);else{var a=d.onload;d.onload=function(){b.call(this);a&&a.call(this)}}};var n,p=function(b,d,a,c,e){this.f=b;this.h=d;this.i=a;this.c=e;this.e={height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};this.g=c;this.b={};this.a=[];this.d={}},q=function(b,d){var a,c,e=d.getAttribute("pagespeed_url_hash");if(a=e&&!(e in b.d))if(0>=d.offsetWidth&&0>=d.offsetHeight)a=!1;else{c=d.getBoundingClientRect();var f=document.body;a=c.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);c=c.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+c;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a<=b.e.height&&c<=b.e.width)}a&&(b.a.push(e),b.d[e]=!0)};p.prototype.checkImageForCriticality=function(b){b.getBoundingClientRect&&q(this,b)};h("pagespeed.CriticalImages.checkImageForCriticality",function(b){n.checkImageForCriticality(b)});h("pagespeed.CriticalImages.checkCriticalImages",function(){r(n)});var r=function(b){b.b={};for(var d=["IMG","INPUT"],a=[],c=0;c<d.length;++c)a=a.concat(l(document.getElementsByTagName(d[c])));if(0!=a.length&&a[0].getBoundingClientRect){for(c=0;d=a[c];++c)q(b,d);a="oh="+b.i;b.c&&(a+="&n="+b.c);if(d=0!=b.a.length)for(a+="&ci="+encodeURIComponent(b.a[0]),c=1;c<b.a.length;++c){var e=","+encodeURIComponent(b.a[c]);131072>=a.length+e.length&&(a+=e)}b.g&&(e="&rd="+encodeURIComponent(JSON.stringify(s())),131072>=a.length+e.length&&(a+=e),d=!0);t=a;if(d){c=b.f;b=b.h;var f;if(window.XMLHttpRequest)f=new XMLHttpRequest;else if(window.ActiveXObject)try{f=new ActiveXObject("Msxml2.XMLHTTP")}catch(k){try{f=new ActiveXObject("Microsoft.XMLHTTP")}catch(u){}}f&&(f.open("POST",c+(-1==c.indexOf("?")?"?":"&")+"url="+encodeURIComponent(b)),f.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.send(a))}}},s=function(){var b={},d=document.getElementsByTagName("IMG");if(0==d.length)return{};var a=d[0];if(!("naturalWidth"in a&&"naturalHeight"in a))return{};for(var c=0;a=d[c];++c){var e=a.getAttribute("pagespeed_url_hash");e&&(!(e in b)&&0<a.width&&0<a.height&&0<a.naturalWidth&&0<a.naturalHeight||e in b&&a.width>=b[e].k&&a.height>=b[e].j)&&(b[e]={rw:a.width,rh:a.height,ow:a.naturalWidth,oh:a.naturalHeight})}return b},t="";h("pagespeed.CriticalImages.getBeaconData",function(){return t});h("pagespeed.CriticalImages.Run",function(b,d,a,c,e,f){var k=new p(b,d,a,e,f);n=k;c&&m(function(){window.setTimeout(function(){r(k)},0)})});})();pagespeed.CriticalImages.Run('../mod_pagespeed_beacon','Docs-wolfssl-manual-toc.html','nGwfGbnYF7',true,false,'_UM_C0xRxSA');
//]]></script><img src="Docs-wolfssl-manual-toc_files/shapeimage_1.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 698px; " pagespeed_url_hash="2617752705" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 37px; width: 545px;  height: 37px; left: 191px; position: absolute; top: 80px; width: 545px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 545px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_2.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 545px; " pagespeed_url_hash="2912355330" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id4" style="height: 25px; left: 200px; position: absolute; top: 84px; width: 43px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_43_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class5" title="Home.html" href="Home.html">Home</a></p>
</div>
</div>
</div>
<div id="id5" style="height: 25px; left: 365px; position: absolute; top: 84px; width: 72px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_72_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class6" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="../../https@wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id6" style="height: 25px; left: 439px; position: absolute; top: 84px; width: 59px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_59_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class7" title="License.html" href="License.html">License</a></p>
</div>
</div>
</div>
<div id="id7" style="height: 25px; left: 499px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class8" title="Blog/Blog.html" href="Blog/Blog.html">Blog</a></p>
</div>
</div>
</div>
<div id="id8" style="height: 25px; left: 589px; position: absolute; top: 84px; width: 80px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_80_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class9" title="Community.html" href="Community.html">Community</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 245px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_3.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="3206855251" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 296px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_4.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="3501355172" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 363px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_5.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="3795855093" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 438px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_6.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="4090355014" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 498px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_7.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="89887639" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 589px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_8.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="384387560" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id9" style="height: 25px; left: 671px; position: absolute; top: 84px; width: 61px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_61_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class10" title="Contact.html" href="Contact.html">Contact</a></p>
</div>
</div>
</div>
<div id="id10" style="height: 25px; left: 249px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class11" title="About.html" href="About.html">About</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 670px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_9.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="678887481" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id11" style="height: 25px; left: 298px; position: absolute; top: 84px; width: 63px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_63_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_15"><a class="class12" title="Products.html" href="Products.html">Products</a></p>
</div>
</div>
</div>
<div id="id12" style="height: 25px; left: 549px; position: absolute; top: 84px; width: 41px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_41_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_14"><a class="class13" title="Docs.html" href="Docs.html">Docs</a></p>
</div>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 545px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_10.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; " pagespeed_url_hash="4077303373" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div id="id13" style="height: 27px; left: 75px; position: absolute; top: 190px; width: 97px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_97_27" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_16"><a class="class14" title="https://www.wolfssl.com/documentation/wolfSSL-Manual.pdf" href="../documentation/wolfSSL-Manual.pdf">Download PDF</a></p>
</div>
</div>
</div>
<div style="height: 22px; width: 22px;  height: 22px; left: 49px; position: absolute; top: 191px; width: 22px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="Docs-wolfssl-manual-toc_files/PDF.png" alt="" style="border: none; height: 22px; width: 22px; " pagespeed_url_hash="1366773939" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
<div style="height: 1px; width: 698px;  height: 1px; left: 37px; position: absolute; top: 330px; width: 698px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 698px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_11.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 698px; " pagespeed_url_hash="76733294" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 16px; width: 20px;  height: 16px; left: 706px; position: absolute; top: 51px; width: 20px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 20px; ">
<img src="Docs-wolfssl-manual-toc_files/shapeimage_12.png" alt="" style="height: 16px; left: 0px; position: absolute; top: 0px; width: 20px; " pagespeed_url_hash="371335919" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 707px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="Docs-wolfssl-manual-toc_files/United%20Kingdom%28Great%20Britain%29.png" alt="" style="border: none; height: 19px; width: 19px; " pagespeed_url_hash="1613701304" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
</div>
<div id="id14" style="height: 23px; left: 328px; position: absolute; top: 48px; width: 258px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_258_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_17">Questions? +1 (425) 245-8247</p>
</div>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 685px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="../../www.wolfssl.jp/default.htm" title="http://www.wolfssl.jp"><img src="Docs-wolfssl-manual-toc_files/japan.png" alt="" style="border: none; height: 19px; width: 19px; " pagespeed_url_hash="3197426951" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a>
</div>
<div id="id15" style="height: 28px; left: 593px; position: absolute; top: 44px; width: 119px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_119_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_18"><a class="class15" title="https://www.wolfssl.com/forums" href="../forums">Support <span class="style_4">Forums</span></a></p>
</div>
</div>
</div>
<div style="height: 112px; width: 183px;  height: 112px; left: -1px; position: absolute; top: 7px; width: 183px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="Home.html" title="Home.html"><img src="Docs-wolfssl-manual-toc_files/wolf-christmas.png" alt="" style="border: none; height: 112px; width: 183px; " pagespeed_url_hash="3907516132" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a>
</div>
<div style="height: 2551px; line-height: 2551px; " class="spacer"> </div>
</div>
<div style="height: 100px; margin-left: 0px; position: relative; width: 770px; z-index: 15; " id="footer_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div id="id16" style="height: 29px; left: 35px; position: absolute; top: 5px; width: 701px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_701_29" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_19">Copyright 2016 wolfSSL Inc.  All rights reserved.</p>
</div>
</div>
</div>
</div>
</div>
</div>
 </body>
</html>
